package cn.itcast.service;

import cn.itcast.entity.PageResult;
import cn.itcast.entity.QueryPageBean;
import cn.itcast.entity.Result;
import cn.itcast.pojo.Permission;

import java.util.List;

/**
 * The interface Permission service.
 */
public interface PermissionService {

    //查询权限管理
    PageResult findAll(QueryPageBean queryPageBean);

    //新增权限管理
    Result add(String name, String keyword, String description);

    //修改权限管理
    Result update(String name, String keyword, String description,Integer id);

    //弹出编辑框
    Result findById(Integer id);

    //删除权限管理
    Result delete(Integer id);

    /**
     * Find all permission list.
     *
     * @return the list
     */
//查询所有权限
    List<Permission> findAllPermission();


    /**
     * @author yh
     * @param menuIds
     * @return
     */
    List<Permission> findByMenuId(Integer[] menuIds);

}
